﻿using System;
using System.Collections.Generic;
using System.Text;

namespace iMan
{
    public class WMIProcessInfo
    {
        protected string caption;
        public string Caption
        {
            get { return caption; }
            set { caption = value; }
        }
        protected string commandLine;
        public string CommandLine
        {
            get { return commandLine; }
            set { commandLine = value; }
        }
        protected string creationClassName;
        public string CreationClassName
        {
            get { return creationClassName; }
            set { creationClassName = value; }
        }
        protected string creationDate;
        public string CreationDate
        {
            get { return creationDate; }
            set { creationDate = value; }
        }
        protected string csCreationClassName;
        public string CSCreationClassName
        {
            get { return csCreationClassName; }
            set { csCreationClassName = value; }
        }
        protected string csName;
        public string CSName
        {
            get { return csName; }
            set { csName = value; }
        }
        protected string description;
        public string Description
        {
            get { return description; }
            set { description = value; }
        }
        protected string executablePath;
        public string ExecutablePath
        {
            get { return executablePath; }
            set { executablePath = value; }
        }
        protected string executionState;
        public string ExecutionState
        {
            get { return executionState; }
            set { executionState = value; }
        }
        protected string handle;
        public string Handle
        {
            get { return handle; }
            set { handle = value; }
        }
        protected uint handleCount;
        public uint HandleCount
        {
            get { return handleCount; }
            set { handleCount = value; }
        }
        protected string installDate;
        public string InstallDate
        {
            get { return installDate; }
            set { installDate = value; }
        }
        protected UInt64 kernelModeTime;
        public UInt64 KernelModeTime
        {
            get { return kernelModeTime; }
            set { kernelModeTime = value; }
        }
        protected uint maximumWorkingSetSize;
        public uint MaximumWorkingSetSize
        {
            get { return maximumWorkingSetSize; }
            set { maximumWorkingSetSize = value; }
        }
        protected uint minimumWorkingSetSize;
        public uint MinimumWorkingSetSize
        {
            get { return minimumWorkingSetSize; }
            set { minimumWorkingSetSize = value; }
        }
        protected string name;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        protected string osName;
        public string OSName
        {
            get { return osName; }
            set { osName = value; }
        }
        protected UInt64 otherOperationCount;
        public UInt64 OtherOperationCount
        {
            get { return otherOperationCount; }
            set { otherOperationCount = value; }
        }
        protected UInt64 otherTransferCount;
        public UInt64 OtherTransferCount
        {
            get { return otherTransferCount; }
            set { otherTransferCount = value; }
        }
        protected uint pageFaults;
        public uint PageFaults
        {
            get { return pageFaults; }
            set { pageFaults = value; }
        }
        protected uint pageFileUsage;
        public uint PageFileUsage
        {
            get { return pageFileUsage; }
            set { pageFileUsage = value; }
        }
        protected uint parentProcessID;
        public uint ParentProcessId
        {
            get { return parentProcessID; }
            set { parentProcessID = value; }
        }
        protected uint peakPageFileUsage;
        public uint PeakPageFileUsage
        {
            get { return peakPageFileUsage; }
            set { peakPageFileUsage = value; }
        }
        protected UInt64 peakVirtualSize;
        public UInt64 PeakVirtualSize
        {
            get { return peakVirtualSize; }
            set { peakVirtualSize = value; }
        }
        protected uint peakWorkingSetSize;
        public uint PeakWorkingSetSize
        {
            get { return peakWorkingSetSize; }
            set { peakWorkingSetSize = value; }
        }
        protected uint priority;
        public uint Priority
        {
            get { return priority; }
            set { priority = value; }
        }
        protected UInt64 privatePageCount;
        public UInt64 PrivatePageCount
        {
            get { return privatePageCount; }
            set { privatePageCount = value; }
        }
        protected uint processID;
        public uint ProcessId
        {
            get { return processID; }
            set { processID = value; }
        }
        protected uint quotaNonPagedPoolUsage;
        public uint QuotaNonPagedPoolUsage
        {
            get { return quotaNonPagedPoolUsage; }
            set { quotaNonPagedPoolUsage = value; }
        }
        protected uint quotaPagedPoolUsage;
        public uint QuotaPagedPoolUsage
        {
            get { return quotaPagedPoolUsage; }
            set { quotaPagedPoolUsage = value; }
        }
        protected uint quotaPeakNonPagedPoolUsage;
        public uint QuotaPeakNonPagedPoolUsage
        {
            get { return quotaPeakNonPagedPoolUsage; }
            set { quotaPeakNonPagedPoolUsage = value; }
        }
        protected uint quotaPeakPagedPoolUsage;
        public uint QuotaPeakPagedPoolUsage
        {
            get { return quotaPeakPagedPoolUsage; }
            set { quotaPeakPagedPoolUsage = value; }
        }
        protected UInt64 readOperationCount;
        public UInt64 ReadOperationCount
        {
            get { return readOperationCount; }
            set { readOperationCount = value; }
        }
        protected UInt64 readTransferCount;
        public UInt64 ReadTransferCount
        {
            get { return readTransferCount; }
            set { readTransferCount = value; }
        }
        protected uint sessionID;
        public uint SessionId
        {
            get { return sessionID; }
            set { sessionID = value; }
        }
        protected string status;
        public string Status
        {
            get { return status; }
            set { status = value; }
        }
        protected string terminationDate;
        public string TerminationDate
        {
            get { return terminationDate; }
            set { terminationDate = value; }
        }
        protected uint threadCount;
        public uint ThreadCount
        {
            get { return threadCount; }
            set { threadCount = value; }
        }
        protected UInt64 userModeTime;
        public UInt64 UserModeTime
        {
            get { return userModeTime; }
            set { userModeTime = value; }
        }
        protected UInt64 virtualSize;
        public UInt64 VirtualSize
        {
            get { return virtualSize; }
            set { virtualSize = value; }
        }
        protected string windowsVersion;
        public string WindowsVersion
        {
            get { return windowsVersion; }
            set { windowsVersion = value; }
        }
        protected UInt64 workingSetSize;
        public UInt64 WorkingSetSize
        {
            get { return workingSetSize; }
            set { workingSetSize = value; }
        }
        protected UInt64 writeOperationCount;
        public UInt64 WriteOperationCount
        {
            get { return writeOperationCount; }
            set { writeOperationCount = value; }
        }
        protected UInt64 writeTransferCount;
        public UInt64 WriteTransferCount
        {
            get { return writeTransferCount; }
            set { writeTransferCount = value; }
        }
    }
}
